<html>
  <head>
    <title>Form</title>
    <meta content="">
    <style></style>
    <script type="text/javascript" language="javascript">

	var myRequest;

	// funzione per assegnare l'oggetto XMLHttpRequest
	// compatibile con i browsers più recenti e diffusi
	function assegnaXMLHttpRequest()
	{
		// lista delle variabili locali
		var
		// variabile di ritorno, nulla di default
		XHR = null,

		// informazioni sul nome del browser
		browserUtente = navigator.userAgent.toUpperCase();


		// browser standard con supporto nativo
		// non importa il tipo di browser
		if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
			XHR = new XMLHttpRequest();

		// browser Internet Explorer
		// è necessario filtrare la versione 4
		else if(
			window.ActiveXObject &&
			browserUtente.indexOf("MSIE 4") < 0
		) {
 
			// la versione 6 di IE ha un nome differente
			// per il tipo di oggetto ActiveX
			if(browserUtente.indexOf("MSIE 5") < 0)
				XHR = new ActiveXObject("Msxml2.XMLHTTP");

			// le versioni 5 e 5.5 invece sfruttano lo stesso nome
			else
				XHR = new ActiveXObject("Microsoft.XMLHTTP");
		}

		return XHR;
	}

	function CreateXmlHttpReq(handler) {
		var xmlhttp = null;
		xmlhttp = assegnaXMLHttpRequest();
		xmlhttp.onreadystatechange = handler;
		return xmlhttp;
	}

	function MakePOST(uri, corpo, handler, mime)
	{
		myRequest = CreateXmlHttpReq(displayResponse);;

		myRequest.open("POST",uri,true);
		myRequest.setRequestHeader("Content-type", mime);
		myRequest.setRequestHeader("Content-length", corpo.length);
		myRequest.setRequestHeader("Connection", "close");
		myRequest.send(corpo);

	}

	function displayResponse()
	{
		var pageSpace = document.getElementById("response");
		if (myRequest.readyState == 0)
    			pageSpace.innerHTML = "uninitialized";
		if (myRequest.readyState == 1)
    			pageSpace.innerHTML = "loading";
		if (myRequest.readyState == 2)
    			pageSpace.innerHTML = "loaded";
		if (myRequest.readyState == 3)
    			pageSpace.innerHTML = "interactive";
		if (myRequest.readyState == 4)
    			pageSpace.innerHTML = myRequest.responseText;
	}

	function SalvaScheda()
	{
		var scheda = "scheda=";
		scheda += "<scheda>\n"
		
		scheda += "\t<metadati>\n"
		scheda += "\t\t<work>\n"
		scheda += "\t\t\t<widentifier></widentifier>\n"
		scheda += "\t\t\t<wcreator></wcreator>\n"
		scheda += "\t\t\t<wcoverage></wcoverage>\n"
		scheda += "\t\t\t<wtitle></wtitle>\n"
		scheda += "\t\t\t<wdate></wdate>\n"
		scheda += "\t\t</work>\n"
		scheda += "\n"
		scheda += "\t\t<expression>\n"
		scheda += "\t\t\t<eidentifier></eidentifier>\n"
		scheda += "\t\t\t<ecreator></ecreator>\n"
		scheda += "\t\t\t<econtributor></econtributor>\n"
		scheda += "\t\t\t<edate></edate>\n"
		scheda += "\t\t\t<edescription></edescription>\n"
		scheda += "\t\t\t<elanguage></elanguage>\n"
		scheda += "\t\t\t<erelation></erelation>\n"
		scheda += "\t\t\t<esource></esource>\n"
		scheda += "\t\t\t<epublisher></epublisher>\n"
		scheda += "\t\t\t<esubject></esubject>\n"
		scheda += "\t\t\t<etitle></etitle>\n"
		scheda += "\t\t\t<etype></etype>\n"
		scheda += "\t\t</expression>\n"
		scheda += "\t</metadati>\n"
		scheda += "</scheda>"

		MakePOST("http://localhost/pholivichi/data/ltw0807/test/specchio.php", scheda, displayResponse, "text/xml");
	}

    </script>
  </head>
  <body>

    <div class="writeExpr">
    </div>

    <div class="writeExpr">
      <div class="input">
	 <input type="text" name="ecreator">Creator</input>
      </div>
      <div class="input">
	 <input type="text" name="edescription">Descrizione</input>
      </div>  
      <div class="input">
	 <input type="text" name="esubject">Subject</input>
      </div>  
      <div class="input">
	 <input type="text" name="etitle">Title</input>
      </div>  
      <div class="input">
	 <input type="text" name="etype">Type</input>
      </div>  
      <div class="input">
	 <input type="text" name="esource">Source</input>
      </div>
    </div>

    <div class="exprText">
	<fieldset>
		<legend>Inserisci Testo</legend>
		<label>
			<textarea name="testo" cols="50" rows="10">
			</textarea>
		</label>
	</fieldset>
    </div>

    <div class="salvaScheda">
      <div class="input">
	 <input type="button" name="Salva" value="Salva" onClick="SalvaScheda()" />
      </div>
    </div>

    <div id="response"><h3>Qui comparir&agrave; il risultato della query</div>

  </body>
</html>